iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
自我挑戰組

Python 編程精通之路系列 第 17

第十七天:Python中的模組和套件(Modules and Packages)

  • 分享至 

  • xImage
  •  

在Python中,模組和套件是組織和管理程式碼的方法。這些概念有助於將程式碼模組化,提高可維護性和可重用性。讓我們深入瞭解它們。

模組(Modules):

模組是Python程式碼的組織方式,通常存儲在單獨的檔案中。這些檔案可以包含變數、函數、類別或執行程式碼。模組允許您在其他程式中引入並重用程式碼。

示例模組 my_module.py:

#my_module.py
#這是一個函數,用於向名字問候
def greet(name):
    return f"Hello, {name}!"

在其他程式中引入模組:


#引入模組
import my_module

#使用模組中的函數
message = my_module.greet("Alice")
print(message)

套件(Packages):

套件是一個包含多個相關模組的目錄。它的目的是更好地組織和管理模組,尤其是當您有多個相關的模組時。套件目錄必須包含一個特殊的 init.py 檔案,以被視為Python套件。

套件結構示例:

my_package/
    init.py
    module1.py
    module2.py

引入套件中的模組:

#從套件中引入模組
from my_package import module1, module2

#使用模組中的函數
result1 = module1.foo()
result2 = module2.bar()

標準庫中的模組和套件:

Python附帶了大量的標準庫模組和套件,可用於各種任務,例如文件處理、數學計算、網絡通信等。您可以輕鬆引入這些模組,以節省時間並快速開發應用程式。

註解程式碼:

#my_module.py 的內容
#這是一個函數,用於向名字問候
from my_package import module1, module2
import my_module


def greet(name):
    return f"Hello, {name}!"

#引入模組
#使用模組中的函數
message = my_module.greet("Alice")
print(message)

#my_package 目錄結構
#my_package/
#init.py
#module1.py
#module2.py
#從套件中引入模組
#使用模組中的函數
result1 = module1.foo()
result2 = module2.bar()

#輸出結果
print(result1)
print(result2)

這樣,您應該更清楚地理解模組和套件的概念,以及如何在Python中組織和重用程式碼。這些概念在複雜的專案中特別有用,能夠使程式碼更有結構性和可維護性。


上一篇
第十六天:Python中的日期和時間處理
下一篇
第十八天:Python中的集合(Sets)
系列文
Python 編程精通之路20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言